// 实现pick<T,K> 工具
// K extends keyof T 是一个泛型约束（Generic Constraint）的表达方式 
// k可以是T中键的一个或者多个
type MyPick<T, k extends keyof T> = {
    [P in k]: T[P]
}

// 举例子
interface Todo {
    title: string
    description: string
    completed: boolean
}

type TodoPreview = MyPick<Todo, 'title' | 'completed'>

const todo: TodoPreview = {
    title: 'Clean room',
    completed: false,
}


